

function myResolve(val) {
    // **如果 value 已经是 Promise 对象，则直接返回该 Promise 对象**
    if (val instanceof Promise) {
        return val;
    }
    // 如果 value 是 thenable 对象，则包装成 Promise 对象并返回
    if (val && typeof val.then === 'function') {
        return new Promise(function(resolve, reject) {
            val.then(resolve, reject);
        });
    }
    return new Promise(resolve => {
        resolve(val)
    })
}
